\hypertarget{class_pipeline}{\section{Pipeline Class Reference}
\label{class_pipeline}\index{Pipeline@{Pipeline}}
}


{\ttfamily \#include $<$Pipeline.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_pipeline_a79e49366358f823b8812658f8bf3a9e8}{Pipeline} ()
\item 
void \hyperlink{class_pipeline_aa60c3e22cce9d0368d3339d41996f328}{Scale} (float Scale\-X, float Scale\-Y, float Scale\-Z)
\item 
void \hyperlink{class_pipeline_ac23d6a9d58cb5b3c56e536359a547f5c}{World\-Pos} (float x, float y, float z)
\item 
void \hyperlink{class_pipeline_abc888ac10c51be6dbb0f1b6f8b3c4def}{Rotate} (float Rotate\-X, float Rotate\-Y, float Rotate\-Z)
\item 
void \hyperlink{class_pipeline_a6c60a5709a310aec80889b75930d5d99}{Set\-Perspective\-Proj} (float \hyperlink{class_pipeline_acf6aa3fbe790ccc509e54b2e195f3ee3}{F\-O\-V}, float \hyperlink{class_pipeline_a108ad37873f0d34f8ebd9eb8a8169df4}{Width}, float \hyperlink{class_pipeline_ad2555171e24a3f0ae66f9774a68edc6e}{Height}, float \hyperlink{class_pipeline_ad6e19de8b1ecf6cacf159c11ddad4645}{z\-Near}, float \hyperlink{class_pipeline_a278e608d98dedb08f5c1f9e026f3aa33}{z\-Far})
\item 
const \hyperlink{class_matrix4f}{Matrix4f} $\ast$ \hyperlink{class_pipeline_a2c13b4851f5f85911c7780c65665c7c8}{Get\-Trans} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_pipeline_a6b501b37baa877aabe4906dd418d9578}{Init\-Scale\-Transform} (\hyperlink{class_matrix4f}{Matrix4f} \&m) const 
\item 
void \hyperlink{class_pipeline_a59a35fbeca2d550f10901af7d14609de}{Init\-Rotate\-Transform} (\hyperlink{class_matrix4f}{Matrix4f} \&m) const 
\item 
void \hyperlink{class_pipeline_a18180401fe926876a5a9ce5bbf80f3bc}{Init\-Translation\-Transform} (\hyperlink{class_matrix4f}{Matrix4f} \&m) const 
\item 
void \hyperlink{class_pipeline_ae40d6d29238d33ae9ab1778f52b26d2f}{Init\-Perspective\-Proj} (\hyperlink{class_matrix4f}{Matrix4f} \&m) const 
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_vector3f}{Vector3f} \hyperlink{class_pipeline_a8df31491fa6c4c7b540a4be4e5b976df}{m\-\_\-scale}
\item 
\hyperlink{class_vector3f}{Vector3f} \hyperlink{class_pipeline_a2af33bb71a25828dc91379e27088be54}{m\-\_\-world\-Pos}
\item 
\hyperlink{class_vector3f}{Vector3f} \hyperlink{class_pipeline_a66a2f3d69236eb6f6daa2bb79fbb9bb5}{m\-\_\-rotate\-Info}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>float \hyperlink{class_pipeline_acf6aa3fbe790ccc509e54b2e195f3ee3}{FOV}\\
\>float \hyperlink{class_pipeline_a108ad37873f0d34f8ebd9eb8a8169df4}{Width}\\
\>float \hyperlink{class_pipeline_ad2555171e24a3f0ae66f9774a68edc6e}{Height}\\
\>float \hyperlink{class_pipeline_ad6e19de8b1ecf6cacf159c11ddad4645}{zNear}\\
\>float \hyperlink{class_pipeline_a278e608d98dedb08f5c1f9e026f3aa33}{zFar}\\
\} \hyperlink{class_pipeline_a2ad4a355d58e4e5a69980373ad1d75b5}{m\_persProj}\\

\end{tabbing}\item 
\hyperlink{class_matrix4f}{Matrix4f} \hyperlink{class_pipeline_a36cebaf0f046ab0b17ff05b211e49b5c}{m\-\_\-transformation}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 15 of file Pipeline.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_pipeline_a79e49366358f823b8812658f8bf3a9e8}{\index{Pipeline@{Pipeline}!Pipeline@{Pipeline}}
\index{Pipeline@{Pipeline}!Pipeline@{Pipeline}}
\subsubsection[{Pipeline}]{\setlength{\rightskip}{0pt plus 5cm}Pipeline\-::\-Pipeline (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pipeline_a79e49366358f823b8812658f8bf3a9e8}


Definition at line 18 of file Pipeline.\-h.



References m\-\_\-rotate\-Info, m\-\_\-scale, and m\-\_\-world\-Pos.



\subsection{Member Function Documentation}
\hypertarget{class_pipeline_a2c13b4851f5f85911c7780c65665c7c8}{\index{Pipeline@{Pipeline}!Get\-Trans@{Get\-Trans}}
\index{Get\-Trans@{Get\-Trans}!Pipeline@{Pipeline}}
\subsubsection[{Get\-Trans}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Matrix4f} $\ast$ Pipeline\-::\-Get\-Trans (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_pipeline_a2c13b4851f5f85911c7780c65665c7c8}


Definition at line 69 of file Pipeline.\-cpp.



References Init\-Perspective\-Proj(), Init\-Rotate\-Transform(), Init\-Scale\-Transform(), Init\-Translation\-Transform(), and m\-\_\-transformation.

\hypertarget{class_pipeline_ae40d6d29238d33ae9ab1778f52b26d2f}{\index{Pipeline@{Pipeline}!Init\-Perspective\-Proj@{Init\-Perspective\-Proj}}
\index{Init\-Perspective\-Proj@{Init\-Perspective\-Proj}!Pipeline@{Pipeline}}
\subsubsection[{Init\-Perspective\-Proj}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Init\-Perspective\-Proj (
\begin{DoxyParamCaption}
\item[{{\bf Matrix4f} \&}]{m}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_ae40d6d29238d33ae9ab1778f52b26d2f}


Definition at line 54 of file Pipeline.\-cpp.



References Matrix4f\-::m, m\-\_\-pers\-Proj, math\-::tan\-\_\-axel(), To\-Radian, z\-Far, and z\-Near.



Referenced by Get\-Trans().

\hypertarget{class_pipeline_a59a35fbeca2d550f10901af7d14609de}{\index{Pipeline@{Pipeline}!Init\-Rotate\-Transform@{Init\-Rotate\-Transform}}
\index{Init\-Rotate\-Transform@{Init\-Rotate\-Transform}!Pipeline@{Pipeline}}
\subsubsection[{Init\-Rotate\-Transform}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Init\-Rotate\-Transform (
\begin{DoxyParamCaption}
\item[{{\bf Matrix4f} \&}]{m}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a59a35fbeca2d550f10901af7d14609de}


Definition at line 20 of file Pipeline.\-cpp.



References math\-::cos\-\_\-axel(), Matrix4f\-::m, m\-\_\-rotate\-Info, math\-::sin\-\_\-axel(), To\-Radian, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.



Referenced by Get\-Trans().

\hypertarget{class_pipeline_a6b501b37baa877aabe4906dd418d9578}{\index{Pipeline@{Pipeline}!Init\-Scale\-Transform@{Init\-Scale\-Transform}}
\index{Init\-Scale\-Transform@{Init\-Scale\-Transform}!Pipeline@{Pipeline}}
\subsubsection[{Init\-Scale\-Transform}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Init\-Scale\-Transform (
\begin{DoxyParamCaption}
\item[{{\bf Matrix4f} \&}]{m}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a6b501b37baa877aabe4906dd418d9578}


Definition at line 13 of file Pipeline.\-cpp.



References Matrix4f\-::m, m\-\_\-scale, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.



Referenced by Get\-Trans().

\hypertarget{class_pipeline_a18180401fe926876a5a9ce5bbf80f3bc}{\index{Pipeline@{Pipeline}!Init\-Translation\-Transform@{Init\-Translation\-Transform}}
\index{Init\-Translation\-Transform@{Init\-Translation\-Transform}!Pipeline@{Pipeline}}
\subsubsection[{Init\-Translation\-Transform}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Init\-Translation\-Transform (
\begin{DoxyParamCaption}
\item[{{\bf Matrix4f} \&}]{m}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a18180401fe926876a5a9ce5bbf80f3bc}


Definition at line 46 of file Pipeline.\-cpp.



References Matrix4f\-::m, m\-\_\-world\-Pos, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.



Referenced by Get\-Trans().

\hypertarget{class_pipeline_abc888ac10c51be6dbb0f1b6f8b3c4def}{\index{Pipeline@{Pipeline}!Rotate@{Rotate}}
\index{Rotate@{Rotate}!Pipeline@{Pipeline}}
\subsubsection[{Rotate}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Rotate (
\begin{DoxyParamCaption}
\item[{float}]{Rotate\-X, }
\item[{float}]{Rotate\-Y, }
\item[{float}]{Rotate\-Z}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pipeline_abc888ac10c51be6dbb0f1b6f8b3c4def}


Definition at line 39 of file Pipeline.\-h.



References m\-\_\-rotate\-Info, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.

\hypertarget{class_pipeline_aa60c3e22cce9d0368d3339d41996f328}{\index{Pipeline@{Pipeline}!Scale@{Scale}}
\index{Scale@{Scale}!Pipeline@{Pipeline}}
\subsubsection[{Scale}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Scale (
\begin{DoxyParamCaption}
\item[{float}]{Scale\-X, }
\item[{float}]{Scale\-Y, }
\item[{float}]{Scale\-Z}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pipeline_aa60c3e22cce9d0368d3339d41996f328}


Definition at line 25 of file Pipeline.\-h.



References m\-\_\-scale, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.

\hypertarget{class_pipeline_a6c60a5709a310aec80889b75930d5d99}{\index{Pipeline@{Pipeline}!Set\-Perspective\-Proj@{Set\-Perspective\-Proj}}
\index{Set\-Perspective\-Proj@{Set\-Perspective\-Proj}!Pipeline@{Pipeline}}
\subsubsection[{Set\-Perspective\-Proj}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-Set\-Perspective\-Proj (
\begin{DoxyParamCaption}
\item[{float}]{F\-O\-V, }
\item[{float}]{Width, }
\item[{float}]{Height, }
\item[{float}]{z\-Near, }
\item[{float}]{z\-Far}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pipeline_a6c60a5709a310aec80889b75930d5d99}


Definition at line 46 of file Pipeline.\-h.



References F\-O\-V, Height, m\-\_\-pers\-Proj, Width, z\-Far, and z\-Near.

\hypertarget{class_pipeline_ac23d6a9d58cb5b3c56e536359a547f5c}{\index{Pipeline@{Pipeline}!World\-Pos@{World\-Pos}}
\index{World\-Pos@{World\-Pos}!Pipeline@{Pipeline}}
\subsubsection[{World\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}void Pipeline\-::\-World\-Pos (
\begin{DoxyParamCaption}
\item[{float}]{x, }
\item[{float}]{y, }
\item[{float}]{z}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_pipeline_ac23d6a9d58cb5b3c56e536359a547f5c}


Definition at line 32 of file Pipeline.\-h.



References m\-\_\-world\-Pos, Vector3f\-::x, Vector3f\-::y, and Vector3f\-::z.



\subsection{Member Data Documentation}
\hypertarget{class_pipeline_acf6aa3fbe790ccc509e54b2e195f3ee3}{\index{Pipeline@{Pipeline}!F\-O\-V@{F\-O\-V}}
\index{F\-O\-V@{F\-O\-V}!Pipeline@{Pipeline}}
\subsubsection[{F\-O\-V}]{\setlength{\rightskip}{0pt plus 5cm}float Pipeline\-::\-F\-O\-V}}\label{class_pipeline_acf6aa3fbe790ccc509e54b2e195f3ee3}


Definition at line 68 of file Pipeline.\-h.



Referenced by Set\-Perspective\-Proj().

\hypertarget{class_pipeline_ad2555171e24a3f0ae66f9774a68edc6e}{\index{Pipeline@{Pipeline}!Height@{Height}}
\index{Height@{Height}!Pipeline@{Pipeline}}
\subsubsection[{Height}]{\setlength{\rightskip}{0pt plus 5cm}float Pipeline\-::\-Height}}\label{class_pipeline_ad2555171e24a3f0ae66f9774a68edc6e}


Definition at line 70 of file Pipeline.\-h.



Referenced by Set\-Perspective\-Proj().

\hypertarget{class_pipeline_a2ad4a355d58e4e5a69980373ad1d75b5}{\index{Pipeline@{Pipeline}!m\-\_\-pers\-Proj@{m\-\_\-pers\-Proj}}
\index{m\-\_\-pers\-Proj@{m\-\_\-pers\-Proj}!Pipeline@{Pipeline}}
\subsubsection[{m\-\_\-pers\-Proj}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \}   Pipeline\-::m\-\_\-pers\-Proj\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a2ad4a355d58e4e5a69980373ad1d75b5}


Referenced by Init\-Perspective\-Proj(), and Set\-Perspective\-Proj().

\hypertarget{class_pipeline_a66a2f3d69236eb6f6daa2bb79fbb9bb5}{\index{Pipeline@{Pipeline}!m\-\_\-rotate\-Info@{m\-\_\-rotate\-Info}}
\index{m\-\_\-rotate\-Info@{m\-\_\-rotate\-Info}!Pipeline@{Pipeline}}
\subsubsection[{m\-\_\-rotate\-Info}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} Pipeline\-::m\-\_\-rotate\-Info\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a66a2f3d69236eb6f6daa2bb79fbb9bb5}


Definition at line 65 of file Pipeline.\-h.



Referenced by Init\-Rotate\-Transform(), Pipeline(), and Rotate().

\hypertarget{class_pipeline_a8df31491fa6c4c7b540a4be4e5b976df}{\index{Pipeline@{Pipeline}!m\-\_\-scale@{m\-\_\-scale}}
\index{m\-\_\-scale@{m\-\_\-scale}!Pipeline@{Pipeline}}
\subsubsection[{m\-\_\-scale}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} Pipeline\-::m\-\_\-scale\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a8df31491fa6c4c7b540a4be4e5b976df}


Definition at line 63 of file Pipeline.\-h.



Referenced by Init\-Scale\-Transform(), Pipeline(), and Scale().

\hypertarget{class_pipeline_a36cebaf0f046ab0b17ff05b211e49b5c}{\index{Pipeline@{Pipeline}!m\-\_\-transformation@{m\-\_\-transformation}}
\index{m\-\_\-transformation@{m\-\_\-transformation}!Pipeline@{Pipeline}}
\subsubsection[{m\-\_\-transformation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Matrix4f} Pipeline\-::m\-\_\-transformation\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a36cebaf0f046ab0b17ff05b211e49b5c}


Definition at line 75 of file Pipeline.\-h.



Referenced by Get\-Trans().

\hypertarget{class_pipeline_a2af33bb71a25828dc91379e27088be54}{\index{Pipeline@{Pipeline}!m\-\_\-world\-Pos@{m\-\_\-world\-Pos}}
\index{m\-\_\-world\-Pos@{m\-\_\-world\-Pos}!Pipeline@{Pipeline}}
\subsubsection[{m\-\_\-world\-Pos}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} Pipeline\-::m\-\_\-world\-Pos\hspace{0.3cm}{\ttfamily [private]}}}\label{class_pipeline_a2af33bb71a25828dc91379e27088be54}


Definition at line 64 of file Pipeline.\-h.



Referenced by Init\-Translation\-Transform(), Pipeline(), and World\-Pos().

\hypertarget{class_pipeline_a108ad37873f0d34f8ebd9eb8a8169df4}{\index{Pipeline@{Pipeline}!Width@{Width}}
\index{Width@{Width}!Pipeline@{Pipeline}}
\subsubsection[{Width}]{\setlength{\rightskip}{0pt plus 5cm}float Pipeline\-::\-Width}}\label{class_pipeline_a108ad37873f0d34f8ebd9eb8a8169df4}


Definition at line 69 of file Pipeline.\-h.



Referenced by Set\-Perspective\-Proj().

\hypertarget{class_pipeline_a278e608d98dedb08f5c1f9e026f3aa33}{\index{Pipeline@{Pipeline}!z\-Far@{z\-Far}}
\index{z\-Far@{z\-Far}!Pipeline@{Pipeline}}
\subsubsection[{z\-Far}]{\setlength{\rightskip}{0pt plus 5cm}float Pipeline\-::z\-Far}}\label{class_pipeline_a278e608d98dedb08f5c1f9e026f3aa33}


Definition at line 72 of file Pipeline.\-h.



Referenced by Init\-Perspective\-Proj(), and Set\-Perspective\-Proj().

\hypertarget{class_pipeline_ad6e19de8b1ecf6cacf159c11ddad4645}{\index{Pipeline@{Pipeline}!z\-Near@{z\-Near}}
\index{z\-Near@{z\-Near}!Pipeline@{Pipeline}}
\subsubsection[{z\-Near}]{\setlength{\rightskip}{0pt plus 5cm}float Pipeline\-::z\-Near}}\label{class_pipeline_ad6e19de8b1ecf6cacf159c11ddad4645}


Definition at line 71 of file Pipeline.\-h.



Referenced by Init\-Perspective\-Proj(), and Set\-Perspective\-Proj().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
C\-:/\-Users/\-Axel/\-Desktop/informatica/\-Projects/\-Workspace C++/\-Game Engine/src/\-Math/\hyperlink{_pipeline_8h}{Pipeline.\-h}\item 
C\-:/\-Users/\-Axel/\-Desktop/informatica/\-Projects/\-Workspace C++/\-Game Engine/src/\-Math/\hyperlink{_pipeline_8cpp}{Pipeline.\-cpp}\end{DoxyCompactItemize}
